#ifndef _Register_paddle_location_y_h_
#define _Register_paddle_location_y_h_
#include <stdio.h>
#include "Definitions.h"
#include "Simulator.h"
#include "Outports.h"
#include "Inports.h"
#include "Controllers.h"
#include "Signals.h"
#include "Registers.h"
#include "Tracers.h"
#include "Displays.h"
#include "OutportDynamicList.h"

using namespace std;

class Register_paddle_location_y : public IRegister 
{
public:
    
    Integer* Value;
    
    String* EntityName;
    
    /* The cycle for which the value field was last evaluated (debug purpose) */
    Int32 Cycle;
    
    /* The constant value 1 */
    Integer* Constant_1;
    
    /* Used to evaluate expression: ball_incomming == 1 */
    Integer* Value_binaryexpression66;
    
    /* Used to evaluate expression: ball_incomming == 1 ? new_location_y : location_y */
    Integer* Value_ternaryexpression69;
    
    /* Caches the previous register value. */
    Integer* StoredValue;
    
    void Evaluate(void);
    
    void Initialize(void);
    
    void Tick(void);
};

#endif // include guard

